/**   
 * @Title: PushService.java 
 * @Package com.dragon.learn.async 
 * @Description: TODO(用一句话描述该文件做什么) 
 * @author dragon   
 * @date 2018年9月5日 下午6:53:27 
 * @version V1.0   
 */
package com.dragon.learn.async;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import org.springframework.web.context.request.async.DeferredResult;

/** 
 * @ClassName: PushService 
 * @Description: TODO(这里用一句话描述这个类的作用) 
 * @author dragon
 * @date 2018年9月5日 下午6:53:27 
 *  
 */

@Service
public class PushService {

	DeferredResult<String> deferredResult;
	
	public DeferredResult<String> getAsyncUpdate(){
		return deferredResult = new DeferredResult<>();
	}
	
	/**
	 * 定时任务
	 * @Title: refresh  
	 * @Description: TODO(这里用一句话描述这个方法的作用)   参数  
	 * void    返回类型  
	 * @author dragon
	 */
	@Scheduled(fixedDelay = 5000)
	public void refresh() {
		
		if(deferredResult != null) {
			
			deferredResult.setResult("时间 ::" + System.currentTimeMillis());
		}
	}
}
